From b67efc165452e168c730a73f4fa78a056e30d7fb Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Mon, 19 Jul 2021 17:19:40 +0200 Subject: [PATCH] debian: Add libgtk-4-media-ffmpeg package to provide a media module --- debian/control | 21 ++++++++++++++++++++- debian/control.in | 21 ++++++++++++++++++++- debian/libgtk-4-media-ffmpeg.install | 1 + debian/rules | 3 ++- 4 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 debian/libgtk-4-media-ffmpeg.install diff --git a/debian/control b/debian/control index 3f0403a545..8f5c4a0014 100644 --- a/debian/control +++ b/debian/control @@ -16,6 +16,10 @@ Build-Depends: adwaita-icon-theme , gobject-introspection (>= 1.41.3), gsettings-desktop-schemas , iso-codes , + libavcodec-dev (>= 7:4.1.0), + libavfilter-dev (>= 7:4.1.0), + libavformat-dev (>= 7:4.1.0), + libavutil-dev (>= 7:4.1.0), libcairo2-dev (>= 1.14.0), libcolord-dev (>= 0.1.9), libcups2-dev (>= 2.0), @@ -36,6 +40,7 @@ Build-Depends: adwaita-icon-theme , librest-dev, librsvg2-common , librsvg2-dev, + libswscale-dev (>= 7:4.1.0), libvulkan-dev [linux-any], libwayland-dev (>= 1.14.91) [linux-any], libx11-dev, @@ -91,7 +96,7 @@ Recommends: libgtk-4-bin, iso-codes, librsvg2-common, Suggests: gvfs, - libgtk-4-media-gstreamer, + libgtk-4-media-gstreamer | libgtk-4-media-ffmpeg, Breaks: libgtk-4-0 (<< 4.0.0), Replaces: libgtk-4-0 (<< 4.0.0), Pre-Depends: ${misc:Pre-Depends} @@ -231,6 +236,20 @@ Description: GStreamer media backend for the GTK graphical user interface librar . This package contains the media module that uses GStreamer as backend. +Package: libgtk-4-media-ffmpeg +Section: x11 +Architecture: any +Multi-Arch: foreign +Depends: ${misc:Depends}, + ${shlibs:Depends}, +Description: FFmpeg media backend for the GTK graphical user interface library + GTK is a multi-platform toolkit for creating graphical user + interfaces. Offering a complete set of widgets, GTK is suitable + for projects ranging from small one-off tools to complete application + suites. + . + This package contains the media module that uses FFmpeg as backend. + Package: gtk-4-examples Build-Profiles: Section: x11 diff --git a/debian/control.in b/debian/control.in index 9e6368021e..3d0b8b270d 100644 --- a/debian/control.in +++ b/debian/control.in @@ -16,6 +16,10 @@ Build-Depends: adwaita-icon-theme , gobject-introspection (>= 1.41.3), gsettings-desktop-schemas , iso-codes , + libavcodec-dev (>= 7:4.1.0), + libavfilter-dev (>= 7:4.1.0), + libavformat-dev (>= 7:4.1.0), + libavutil-dev (>= 7:4.1.0), libcairo2-dev (>= 1.14.0), libcolord-dev (>= 0.1.9), libcups2-dev (>= 2.0), @@ -36,6 +40,7 @@ Build-Depends: adwaita-icon-theme , librest-dev, librsvg2-common , librsvg2-dev, + libswscale-dev (>= 7:4.1.0), libvulkan-dev [linux-any], libwayland-dev (>= 1.14.91) [linux-any], libx11-dev, @@ -91,7 +96,7 @@ Recommends: @BIN_PKG@, iso-codes, librsvg2-common, Suggests: gvfs, - @MEDIA_GSTREAMER_PKG@, + @MEDIA_GSTREAMER_PKG@ | @MEDIA_FFMPEG_PKG@, Breaks: libgtk-4-0 (<< 4.0.0), Replaces: libgtk-4-0 (<< 4.0.0), Pre-Depends: ${misc:Pre-Depends} @@ -231,6 +236,20 @@ Description: GStreamer media backend for the GTK graphical user interface librar . This package contains the media module that uses GStreamer as backend. +Package: @MEDIA_FFMPEG_PKG@ +Section: x11 +Architecture: any +Multi-Arch: foreign +Depends: ${misc:Depends}, + ${shlibs:Depends}, +Description: FFmpeg media backend for the GTK graphical user interface library + GTK is a multi-platform toolkit for creating graphical user + interfaces. Offering a complete set of widgets, GTK is suitable + for projects ranging from small one-off tools to complete application + suites. + . + This package contains the media module that uses FFmpeg as backend. + Package: @EXAMPLES_PKG@ Build-Profiles: Section: x11 diff --git a/debian/libgtk-4-media-ffmpeg.install b/debian/libgtk-4-media-ffmpeg.install new file mode 100644 index 0000000000..3d919b9f05 --- /dev/null +++ b/debian/libgtk-4-media-ffmpeg.install @@ -0,0 +1 @@ +${env:MODULES_BASE_PATH}/media/libmedia-ffmpeg.so diff --git a/debian/rules b/debian/rules index 650b4d4daa..9ffa7f3470 100755 --- a/debian/rules +++ b/debian/rules @@ -39,6 +39,7 @@ export UDEB_PKG := $(SHARED_PKG)-udeb export DOC_PKG := libgtk-$(APIVER)-doc export BIN_PKG := libgtk-$(APIVER)-bin export MEDIA_GSTREAMER_PKG := libgtk-$(APIVER)-media-gstreamer +export MEDIA_FFMPEG_PKG := libgtk-$(APIVER)-media-ffmpeg export EXAMPLES_PKG := gtk-$(APIVER)-examples export TESTS_PKG := gtk-$(APIVER)-tests @@ -64,6 +65,7 @@ debian/%: debian/%.in -e "s#@DOC_PKG@#$(DOC_PKG)#g" \ -e "s#@BIN_PKG@#$(BIN_PKG)#g" \ -e "s#@MEDIA_GSTREAMER_PKG@#$(MEDIA_GSTREAMER_PKG)#g" \ + -e "s#@MEDIA_FFMPEG_PKG@#$(MEDIA_FFMPEG_PKG)#g" \ -e "s#@EXAMPLES_PKG@#$(EXAMPLES_PKG)#g" \ -e "s#@TESTS_PKG@#$(TESTS_PKG)#g" \ -e "s#@GNOME_TEAM@#$(UPLOADERS)#g" \ @@ -81,7 +83,6 @@ configure_flags_deb = \ -Dbroadway-backend=true \ -Dcloudproviders=disabled \ -Dman-pages=true \ - -Dmedia-ffmpeg=disabled \ -Dx11-backend=true \ ${NULL} -- 2.30.2